﻿using AutoMapper;
using QuanLyGiaoVuDAL.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QuanLyGiaoVuService.Domain
{
    public class SinhVienTemplateModel
    {
        public String MaSinhVien { get; set; }
        public String HoTenSV { get; set; }
        public String GioiTinh { get; set; }
        public String NgaySinh { get; set; }
        public String QueQuan { get; set; }
        public String DiaChi { get; set; }

        public SinhVienDTO ToSinhVienDTO()
        {
            SinhVienDTO sinhVienDTO = new SinhVienDTO();
            sinhVienDTO.ID = Guid.NewGuid();
            sinhVienDTO.HoTenSV = this.HoTenSV;
            sinhVienDTO.MaSinhVien = MaSinhVien;
            sinhVienDTO.GioiTinh = String.IsNullOrEmpty(this.GioiTinh) ? 1 : 0;
            sinhVienDTO.QueQuan = this.QueQuan;
            sinhVienDTO.DiaChi = this.DiaChi;
            DateTime ngaySinh;
            sinhVienDTO.NgaySinh = DateTime.TryParse(this.NgaySinh, out ngaySinh) ? ngaySinh : DateTime.Now;
            return sinhVienDTO;
        }

        public static IEnumerable<SinhVienDTO> ToSinhVienDTOList(IEnumerable<SinhVienTemplateModel> sinhVienTemplateViewModelList)
        {
            IList<SinhVienDTO> sinhVienDTOList = new List<SinhVienDTO>();
            foreach (SinhVienTemplateModel templateModel in sinhVienTemplateViewModelList)
            {
                sinhVienDTOList.Add(templateModel.ToSinhVienDTO());
            }
            return sinhVienDTOList;
        }
    }
}
